﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MisClient
{
    public class WinPrint
    {
        public String getLenStr(int len, string str)
        {
            return getLenStr(len,str,0);
        }

        public String getLenStr(int len, string str,int type)
        {
            if (null != str && !"".Equals(str))
            {
                int tempLen = str.Length;
                if (tempLen < len)
                {
                    StringBuilder sb = new StringBuilder();
                    tempLen = len - tempLen;
                    if(1==type)
                        sb.Append(str);
                    for (int i = 0; i < tempLen; i++)
                    {
                        sb.Append(" ");
                    }
                    if (0 == type)
                        sb.Append(str);
                    str = sb.ToString();
                }
            }
            return str;
        }

        public String getGoodsStr(int len, string str)
        {
            if (null != str && !"".Equals(str))
            {
                StringBuilder sb = new StringBuilder();
                int tempLen = 0;
                for (int i = 0; i < str.Length; i++)
                {
                    if (Convert.ToInt32(Convert.ToChar(str.Substring(i, 1))) < Convert.ToInt32(Convert.ToChar(128)))
                        tempLen++;
                    else
                        tempLen += 2;
                    if (tempLen <= len)
                    {
                        sb.Append(str.Substring(i, 1));
                        if (tempLen == len)
                            break;
                    }
                    else
                    {
                        tempLen -= 2;
                        break;
                    }

                }
                tempLen = len - tempLen;
                if (tempLen > 0)
                {
                    for (int i = 0; i < tempLen; i++)
                    {
                        sb.Append(" ");
                    }
                }
                str = sb.ToString();
            }
            return str;
        }
    }
}
